package com.lyf.language.practice.practice_6_21.oop;

/**
 * 类之间的关系--
 * 聚合、组合、关联、依赖、继承、实现
 * OOP：
 * 封装+继承+多态
 * @author LYF
 * @date 2022/6/21
 */
public class HelloClass {
    // 封装属性（隐藏），抽象方法行为（对外提供）
    // 面向变更，封装隐藏，
    // 对于个人的属性应该是私有的，个人的状态、情况别人不应该随意都能知道 ，也不直接修改（偶然
    // 耦合（类之间的关联程度，体现变更，拓展性）、内聚（内关联度，体现封装 的效果）
    private String name;
    private Integer age;

    public HelloClass(String name, Integer age) {
        this.name = name;
        this.age = age;
    }

    public void run(){
        System.out.println(name+":"+age+" is running...");
    }
    // 重载overLoad
    public void run(String arg1){
        System.out.println(name+":"+age+" is running...");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

}
